package com.yunpuvip.sachet.modular.constant;

/**
 * @ClassName ApplicationConstant
 * @Description TODO
 * @Autor wushaohong
 * @Date 2018/9/28
 * @Version 1.0
 */
public interface ApplicationConstant {

    String PROJECT_NAME = "member";

    String EXCEL_CONTENTTYPE = "application/vnd.ms-excel;charset=utf-8";

    /**
     * * 随机生成的最小数
     */
    Long  RANDOM_MIN_LONG=100000L;

    /**
     * 随机生成的最大数
     */
    Long RANDOM_MAX_LONGA=999999L;


    Integer DEPTID=31;

    String WAP_ORDER = "WAP_ORDER";
    final String WEBHOST="webhost";
    final String JUMPURL="JumpUrl";
    final String GIFTSCALE="GiftScale";
    final String PROJECTNAME="project_name";
    final String MCHID="MchId";
    final String MCHKEY="MchKey";
    final String APPID="AppId";
    final String APPSECRET="AppSecret";
    final String NOTIFYURL="notifyUrl";
    final String QRCODE="Qrcode";



    /**
     * DataScope 生成 sql方式
     * 1: 正常
     * 0: 已删除
     */
    interface DataScopeStatus {
        /**
         * 子查询方式
         */
        int SUBQUERY = 0;

        /**
         * 直接加在sql尾部
         */
        int DIRECT = 1;
    }


    /**
     * record_status状态
     * 1: 正常
     * 0: 已删除
     */
    interface recordStatus {
        int normal = 1;
        int deleted = 0;
    }

    interface AlipaySysparam {
        String PARAMCODE="AliPay";
        String aliPayAppId="AliPayAppId";
        String privateKey="PrivateKey";
        String publicKey="PublicKey";
        String serverUrl="ServerUrl";
        String domain="Domain";
        String aliPayNotify="AliPayNotify";
        String aliPayReturnUrl="AliPayReturnUrl";
        String AppCertPath="AppCertPath";
        String RootCertPath="RootCertPath";
        String AlipayCertPath="AlipayCertPath";

    }




    /**
     * ecache存储名字
     *
     * @Author: hyf
     * @Date: 2018/7/16
     **/
    interface EcacheName {

        /**
         * 用户缓存,存储验证码和手机验证码
         */
        String USER_CACAHE = "player";
        String VERIFY_CODE = "verifyCode";
        String OPENID = "openid";

        /**
         * 永久缓存
         */
        String PERMANENT_CACHE = "permanentCache";

        /**
         * 系统变量
         */
        String SYS_PARAM = "sysparam";

        /**
         * 系统变量
         */
        String USER_OBJECT_CACHE = "userObjectCache";

        /**
         * 微信缓存变量
         */
        String WEIXIN_TOKEN = "weixinToken";
        /**
         * 唯一重复码缓存名称
         */
        String UNIQUE_REPEAT_CODE = "UniqueRepeatCode";

        /**
         * admin 模块  商户缓存
         */
        String ADMIN_STORE_CACHE="storeCache";

        /**
         * admin 首屏数据缓存
         */
        String PAYMENT_TOTAL = "PaymentTotal";
        String CACHE_REPORT = "CACHE_REPORT";
    }

    /**
     * Hex 相关常量
     */
    interface HexConstant {
        int HEX_LENGTH = 4;

        /**
         * 生成的唯一重复码长度
         */
        int UNIQUE_REPEAT_CODE_LENGTH = 2;

    }





    interface SysParam {
        String APPID="appid";
        String APPSECRET="appsecret";
        String REDIRECT="redirect";
        String PAGE="page";
        String TEMPLARTEID="templateId";
        String USERNOMAX="userNoMax";
        String USERNOMIN="userNoMin";
    }



    /**
     * Admin 模块  字典表公共Tips
     * 格式：code=tips
     */
    interface AdminDictTips{
        /**
         * 店铺类型Tips
         */
        String STORE_TYPE="商铺类型";
        /**
         *仓库类型
         */
        String WAREHOUSE_TYPE="仓库类型";
        /**
         * 板车类型
         */
        String WAGO_SPEC="仓库类型";
        /**
         * 载货类型
         */
        String  CARGO_TYPE="载货类型";
        /**
         * 租凭申请状态（仓库/板车）
         */
        String  APPLY_TYPE="申请状态";
    }
    
    
    
    interface DictCode{
    	/**
         * 性别
         */
        String  SYS_SEX="sys_sex";
        /**
         * 租赁类型
         */
        String  RENT_CATEGORY="rent_category";
        /**
         * 婚姻状态
         */
        String  MARITAL_STATUS="marital_status";
        /**
         * 学历情况
         */
        String  EDUCATION="education";
        /**
         * 政治面貌
         */
        String  POLITICAL="political";
        /**
         * 板车/仓库申请状态
         */
        String  APPLY_STATUS="apply_status";
        /**
         * 投诉类型
         */
        String  COMPLAIN_TYPE="complain_type";
        /**
         * 资产类目
         */
        String  ASSET_CATEGORY="asset_category";
        /**
         * 资产类型
         */
        String  ASSET_TYPE="asset_type";
        /**
         * 资产故障类型
         */
        String  ASSET_BUG_TYPE="asset_bug_type";
        /**
         * 保养周期
         */
        String  MAINTAIN_CYCLE="maintain_cycle";
        
        /**
         * 事件类型
         */
        String  EVENT_TYPE="event_type";
        /**
         * 板车类型
         */
        String WAGO_SPEC="wagon_spec";
        /**
         * 载货类型
         */
        String  CARGO_TYPE="cargo_type";
        /**
         * 仓库类型
         */
        String  WAREHOUSE_TYPE="warehouse_type";
        
        /**
         * 事件类型
         */
        String  INCIDENT_TYPE="incident_type";
        
        /**
         * 介绍信息
         */
        String  INFORMATION_GROUP="information_group";
        
        /**
         * 折旧方法
         */
		String DEPRECIATION_METHOD = "depreciation_method";
		
		/**
		 * 活动类型
		 */
		String ACT_TYPE = "act_type";
    }

    interface Report{
        String TOTAL_STORE = "total_store";
        String USE_STORE = "use_store";
        String TOTAL_WAREHOUSE = "total_warehouse";
        String USE_WAREHOUSE = "use_warehouse";
        String TOTAL_WAGON = "total_wagon";
        String USE_WAGON = "use_wagon";
        String TOTAL_PARK = "total_park";
        String USE_PARK = "use_park";
        String TOTAL_SHIP = "total_ship";
        String TOTAL_COMPLAINT = "total_complaint";
        String HANDLE_COMPLAINT = "handle_complaint";
        String TODAY_COMPLAINT = "today_complaint";
        String TOTAL_REPAIR = "total_repair";
        String HANDLE_REPAIR = "handle_repair";
        String TODAY_REPAIR = "today_repair";

        String ASSET_MAINTAIN = "asset_maintain";
        String GREEN = "green";

        String TOTAL_DAY_STALL = "total_day_stall";
        String USE_DAY_STALL = "use_day_stall";
        String TOTAL_MONTH_STALL = "total_month_stall";
        String USE_MONTH_STALL = "use_month_stall";
    }

    /**
     * request参数
     */
    interface RequestParameter {

        String REQUESTID = "requestId";

        String AuthHead = "Bearer ";

        String AUTHTOKEN = "authToken";

        String AuthUserCacheName = "AuthUserCacheName";

    }
}
